import Vue from 'vue'
// 全局混入的特点: 在学习混入的部分查看哦!!!!
// 1.同名的数据,会覆盖混入的 用的是自己的
// 2.混入钩子函数依旧会执行,没有覆盖
Vue.mixin({
  methods: {
    hasPerm(key) {
      return this.$store.getters.points.includes(key)
    }
    // 在Es6中对象中的方法的简写形式就是上面那个
    // hasPerm:function(key) {
    //     return this.$store.getters.points.includes(key)
    //   }
  }
})
// 混入的规则
/*
1. 数据对象进行合并,其中的基本数据类型在和组件的数据发生冲突时以组件数据优先,组件中的数据会覆盖混入对象的数据
2. 数据对象中如果有引用数据类型,引用数据类型会进行深参差的递归合并
3. 声明周期钩子函数混合为一个数组,当使用组件时.组件的函数和混入的函数都执行,混入中的函数会先执行,组件的函数后执行
4. 值为对象的选项,例如methods components 和 directives ,将被合并为同一个对象.两个对象键名冲突时,取组件对象的键值对
*/
